import { createI18n } from 'vue-i18n'
import zhCN from './zh-CN'
import enUS from './en-US'
import ruRU from './ru-RU'
import type { LanguageResources } from '@/types/i18n'

// 语言资源
const messages: LanguageResources = {
	'zh-CN': zhCN,
	'en-US': enUS,
	'ru-RU': ruRU
}

// 创建 i18n 实例
const i18n = createI18n({
	legacy: false, // 使用 Composition API 模式
	locale: 'zh-CN', // 默认语言，后续会从 Pinia store 同步
	fallbackLocale: 'zh-CN', // 回退语言
	messages
})

export default i18n
